//==============================================================================
// Copyright (c) 2010-2020 Advanced Micro Devices, Inc. All rights reserved.
/// \author AMD Developer Tools Team
/// \file
/// \brief  VK counter definitions for GFX10
//==============================================================================

#include "gpa_counter.h"
#include "gpa_hw_counter_gfx10.h"
#include "gpa_hw_exposed_counters_gfx10.h"
#include "gpa_hw_counter_vk_gfx10.h"

// This file is autogenerated by the ConvertHWEnums project

// clang-format off

namespace counter_vk_gfx10
{
    using namespace counter_gfx10;

    GPA_HardwareCounterDesc* vk_counter_group_array_gfx10[] = {
        cpf_counters_gfx10,
        pa_su0_counters_gfx10,
        pa_su1_counters_gfx10,
        pa_su2_counters_gfx10,
        pa_su3_counters_gfx10,
        pa_sc0_counters_gfx10,
        pa_sc1_counters_gfx10,
        pa_sc2_counters_gfx10,
        pa_sc3_counters_gfx10,
        pa_sc4_counters_gfx10,
        pa_sc5_counters_gfx10,
        pa_sc6_counters_gfx10,
        pa_sc7_counters_gfx10,
        spi0_counters_gfx10,
        spi1_counters_gfx10,
        sq0_counters_gfx10,
        sq1_counters_gfx10,
        sq_es0_counters_gfx10,
        sq_es1_counters_gfx10,
        sq_gs0_counters_gfx10,
        sq_gs1_counters_gfx10,
        sq_vs0_counters_gfx10,
        sq_vs1_counters_gfx10,
        sq_ps0_counters_gfx10,
        sq_ps1_counters_gfx10,
        sq_ls0_counters_gfx10,
        sq_ls1_counters_gfx10,
        sq_hs0_counters_gfx10,
        sq_hs1_counters_gfx10,
        sq_cs0_counters_gfx10,
        sq_cs1_counters_gfx10,
        sx0_counters_gfx10,
        sx1_counters_gfx10,
        sx2_counters_gfx10,
        sx3_counters_gfx10,
        ta0_counters_gfx10,
        ta1_counters_gfx10,
        ta2_counters_gfx10,
        ta3_counters_gfx10,
        ta4_counters_gfx10,
        ta5_counters_gfx10,
        ta6_counters_gfx10,
        ta7_counters_gfx10,
        ta8_counters_gfx10,
        ta9_counters_gfx10,
        ta10_counters_gfx10,
        ta11_counters_gfx10,
        ta12_counters_gfx10,
        ta13_counters_gfx10,
        ta14_counters_gfx10,
        ta15_counters_gfx10,
        ta16_counters_gfx10,
        ta17_counters_gfx10,
        ta18_counters_gfx10,
        ta19_counters_gfx10,
        ta20_counters_gfx10,
        ta21_counters_gfx10,
        ta22_counters_gfx10,
        ta23_counters_gfx10,
        ta24_counters_gfx10,
        ta25_counters_gfx10,
        ta26_counters_gfx10,
        ta27_counters_gfx10,
        ta28_counters_gfx10,
        ta29_counters_gfx10,
        ta30_counters_gfx10,
        ta31_counters_gfx10,
        ta32_counters_gfx10,
        ta33_counters_gfx10,
        ta34_counters_gfx10,
        ta35_counters_gfx10,
        ta36_counters_gfx10,
        ta37_counters_gfx10,
        ta38_counters_gfx10,
        ta39_counters_gfx10,
        td0_counters_gfx10,
        td1_counters_gfx10,
        td2_counters_gfx10,
        td3_counters_gfx10,
        td4_counters_gfx10,
        td5_counters_gfx10,
        td6_counters_gfx10,
        td7_counters_gfx10,
        td8_counters_gfx10,
        td9_counters_gfx10,
        td10_counters_gfx10,
        td11_counters_gfx10,
        td12_counters_gfx10,
        td13_counters_gfx10,
        td14_counters_gfx10,
        td15_counters_gfx10,
        td16_counters_gfx10,
        td17_counters_gfx10,
        td18_counters_gfx10,
        td19_counters_gfx10,
        td20_counters_gfx10,
        td21_counters_gfx10,
        td22_counters_gfx10,
        td23_counters_gfx10,
        td24_counters_gfx10,
        td25_counters_gfx10,
        td26_counters_gfx10,
        td27_counters_gfx10,
        td28_counters_gfx10,
        td29_counters_gfx10,
        td30_counters_gfx10,
        td31_counters_gfx10,
        td32_counters_gfx10,
        td33_counters_gfx10,
        td34_counters_gfx10,
        td35_counters_gfx10,
        td36_counters_gfx10,
        td37_counters_gfx10,
        td38_counters_gfx10,
        td39_counters_gfx10,
        tcp0_counters_gfx10,
        tcp1_counters_gfx10,
        tcp2_counters_gfx10,
        tcp3_counters_gfx10,
        tcp4_counters_gfx10,
        tcp5_counters_gfx10,
        tcp6_counters_gfx10,
        tcp7_counters_gfx10,
        tcp8_counters_gfx10,
        tcp9_counters_gfx10,
        tcp10_counters_gfx10,
        tcp11_counters_gfx10,
        tcp12_counters_gfx10,
        tcp13_counters_gfx10,
        tcp14_counters_gfx10,
        tcp15_counters_gfx10,
        tcp16_counters_gfx10,
        tcp17_counters_gfx10,
        tcp18_counters_gfx10,
        tcp19_counters_gfx10,
        tcp20_counters_gfx10,
        tcp21_counters_gfx10,
        tcp22_counters_gfx10,
        tcp23_counters_gfx10,
        tcp24_counters_gfx10,
        tcp25_counters_gfx10,
        tcp26_counters_gfx10,
        tcp27_counters_gfx10,
        tcp28_counters_gfx10,
        tcp29_counters_gfx10,
        tcp30_counters_gfx10,
        tcp31_counters_gfx10,
        tcp32_counters_gfx10,
        tcp33_counters_gfx10,
        tcp34_counters_gfx10,
        tcp35_counters_gfx10,
        tcp36_counters_gfx10,
        tcp37_counters_gfx10,
        tcp38_counters_gfx10,
        tcp39_counters_gfx10,
        db0_counters_gfx10,
        db1_counters_gfx10,
        db2_counters_gfx10,
        db3_counters_gfx10,
        db4_counters_gfx10,
        db5_counters_gfx10,
        db6_counters_gfx10,
        db7_counters_gfx10,
        db8_counters_gfx10,
        db9_counters_gfx10,
        db10_counters_gfx10,
        db11_counters_gfx10,
        db12_counters_gfx10,
        db13_counters_gfx10,
        db14_counters_gfx10,
        db15_counters_gfx10,
        cb0_counters_gfx10,
        cb1_counters_gfx10,
        cb2_counters_gfx10,
        cb3_counters_gfx10,
        cb4_counters_gfx10,
        cb5_counters_gfx10,
        cb6_counters_gfx10,
        cb7_counters_gfx10,
        cb8_counters_gfx10,
        cb9_counters_gfx10,
        cb10_counters_gfx10,
        cb11_counters_gfx10,
        cb12_counters_gfx10,
        cb13_counters_gfx10,
        cb14_counters_gfx10,
        cb15_counters_gfx10,
        gds_counters_gfx10,
        grbm_counters_gfx10,
        grbmse0_counters_gfx10,
        grbmse1_counters_gfx10,
        rlc_counters_gfx10,
        sdma0_counters_gfx10,
        sdma1_counters_gfx10,
        cpg_counters_gfx10,
        cpc_counters_gfx10,
        atc_counters_gfx10,
        atcl2_counters_gfx10,
        mcvml2_counters_gfx10,
        gcea0_counters_gfx10,
        gcea1_counters_gfx10,
        gcea2_counters_gfx10,
        gcea3_counters_gfx10,
        gcea4_counters_gfx10,
        gcea5_counters_gfx10,
        gcea6_counters_gfx10,
        gcea7_counters_gfx10,
        gcea8_counters_gfx10,
        gcea9_counters_gfx10,
        gcea10_counters_gfx10,
        gcea11_counters_gfx10,
        gcea12_counters_gfx10,
        gcea13_counters_gfx10,
        gcea14_counters_gfx10,
        gcea15_counters_gfx10,
        rpb_counters_gfx10,
        rmi0_counters_gfx10,
        rmi1_counters_gfx10,
        rmi2_counters_gfx10,
        rmi3_counters_gfx10,
        rmi4_counters_gfx10,
        rmi5_counters_gfx10,
        rmi6_counters_gfx10,
        rmi7_counters_gfx10,
        rmi8_counters_gfx10,
        rmi9_counters_gfx10,
        rmi10_counters_gfx10,
        rmi11_counters_gfx10,
        rmi12_counters_gfx10,
        rmi13_counters_gfx10,
        rmi14_counters_gfx10,
        rmi15_counters_gfx10,
        umc0_counters_gfx10,
        umc1_counters_gfx10,
        umc2_counters_gfx10,
        umc3_counters_gfx10,
        umc4_counters_gfx10,
        umc5_counters_gfx10,
        umc6_counters_gfx10,
        umc7_counters_gfx10,
        umc8_counters_gfx10,
        umc9_counters_gfx10,
        umc10_counters_gfx10,
        umc11_counters_gfx10,
        umc12_counters_gfx10,
        umc13_counters_gfx10,
        umc14_counters_gfx10,
        umc15_counters_gfx10,
        umc16_counters_gfx10,
        umc17_counters_gfx10,
        umc18_counters_gfx10,
        umc19_counters_gfx10,
        ge_counters_gfx10,
        gl1a0_counters_gfx10,
        gl1a1_counters_gfx10,
        gl1a2_counters_gfx10,
        gl1a3_counters_gfx10,
        gl1a4_counters_gfx10,
        gl1a5_counters_gfx10,
        gl1a6_counters_gfx10,
        gl1a7_counters_gfx10,
        gl1c0_counters_gfx10,
        gl1c1_counters_gfx10,
        gl1c2_counters_gfx10,
        gl1c3_counters_gfx10,
        gl1c4_counters_gfx10,
        gl1c5_counters_gfx10,
        gl1c6_counters_gfx10,
        gl1c7_counters_gfx10,
        gl1c8_counters_gfx10,
        gl1c9_counters_gfx10,
        gl1c10_counters_gfx10,
        gl1c11_counters_gfx10,
        gl1c12_counters_gfx10,
        gl1c13_counters_gfx10,
        gl1c14_counters_gfx10,
        gl1c15_counters_gfx10,
        gl1cg0_counters_gfx10,
        gl1cg1_counters_gfx10,
        gl1cg2_counters_gfx10,
        gl1cg3_counters_gfx10,
        gl1cg4_counters_gfx10,
        gl1cg5_counters_gfx10,
        gl1cg6_counters_gfx10,
        gl1cg7_counters_gfx10,
        gl1cg8_counters_gfx10,
        gl1cg9_counters_gfx10,
        gl1cg10_counters_gfx10,
        gl1cg11_counters_gfx10,
        gl1cg12_counters_gfx10,
        gl1cg13_counters_gfx10,
        gl1cg14_counters_gfx10,
        gl1cg15_counters_gfx10,
        gl2a0_counters_gfx10,
        gl2a1_counters_gfx10,
        gl2a2_counters_gfx10,
        gl2a3_counters_gfx10,
        gl2c0_counters_gfx10,
        gl2c1_counters_gfx10,
        gl2c2_counters_gfx10,
        gl2c3_counters_gfx10,
        gl2c4_counters_gfx10,
        gl2c5_counters_gfx10,
        gl2c6_counters_gfx10,
        gl2c7_counters_gfx10,
        gl2c8_counters_gfx10,
        gl2c9_counters_gfx10,
        gl2c10_counters_gfx10,
        gl2c11_counters_gfx10,
        gl2c12_counters_gfx10,
        gl2c13_counters_gfx10,
        gl2c14_counters_gfx10,
        gl2c15_counters_gfx10,
        gl2c16_counters_gfx10,
        gl2c17_counters_gfx10,
        gl2c18_counters_gfx10,
        gl2c19_counters_gfx10,
        gl2c20_counters_gfx10,
        gl2c21_counters_gfx10,
        gl2c22_counters_gfx10,
        gl2c23_counters_gfx10,
        cha_counters_gfx10,
        chc0_counters_gfx10,
        chc1_counters_gfx10,
        chc2_counters_gfx10,
        chc3_counters_gfx10,
        chcg_counters_gfx10,
        gus_counters_gfx10,
        gcr_counters_gfx10,
        pa_ph_counters_gfx10,
        utcl10_counters_gfx10,
        utcl11_counters_gfx10,
        utcl12_counters_gfx10,
        utcl13_counters_gfx10,
        gputime_counters_gfx10,
    };

    GPA_HardwareCounterDesc* vk_exposed_counters_group_array_gfx10[] = {
        cpf_exposed_counters_gfx10,
        pa_su0_exposed_counters_gfx10,
        pa_su1_exposed_counters_gfx10,
        pa_su2_exposed_counters_gfx10,
        pa_su3_exposed_counters_gfx10,
        pa_sc0_exposed_counters_gfx10,
        pa_sc1_exposed_counters_gfx10,
        pa_sc2_exposed_counters_gfx10,
        pa_sc3_exposed_counters_gfx10,
        pa_sc4_exposed_counters_gfx10,
        pa_sc5_exposed_counters_gfx10,
        pa_sc6_exposed_counters_gfx10,
        pa_sc7_exposed_counters_gfx10,
        spi0_exposed_counters_gfx10,
        spi1_exposed_counters_gfx10,
        sq0_exposed_counters_gfx10,
        sq1_exposed_counters_gfx10,
        sq_es0_exposed_counters_gfx10,
        sq_es1_exposed_counters_gfx10,
        sq_gs0_exposed_counters_gfx10,
        sq_gs1_exposed_counters_gfx10,
        sq_vs0_exposed_counters_gfx10,
        sq_vs1_exposed_counters_gfx10,
        sq_ps0_exposed_counters_gfx10,
        sq_ps1_exposed_counters_gfx10,
        sq_ls0_exposed_counters_gfx10,
        sq_ls1_exposed_counters_gfx10,
        sq_hs0_exposed_counters_gfx10,
        sq_hs1_exposed_counters_gfx10,
        sq_cs0_exposed_counters_gfx10,
        sq_cs1_exposed_counters_gfx10,
        sx0_exposed_counters_gfx10,
        sx1_exposed_counters_gfx10,
        sx2_exposed_counters_gfx10,
        sx3_exposed_counters_gfx10,
        ta0_exposed_counters_gfx10,
        ta1_exposed_counters_gfx10,
        ta2_exposed_counters_gfx10,
        ta3_exposed_counters_gfx10,
        ta4_exposed_counters_gfx10,
        ta5_exposed_counters_gfx10,
        ta6_exposed_counters_gfx10,
        ta7_exposed_counters_gfx10,
        ta8_exposed_counters_gfx10,
        ta9_exposed_counters_gfx10,
        ta10_exposed_counters_gfx10,
        ta11_exposed_counters_gfx10,
        ta12_exposed_counters_gfx10,
        ta13_exposed_counters_gfx10,
        ta14_exposed_counters_gfx10,
        ta15_exposed_counters_gfx10,
        ta16_exposed_counters_gfx10,
        ta17_exposed_counters_gfx10,
        ta18_exposed_counters_gfx10,
        ta19_exposed_counters_gfx10,
        ta20_exposed_counters_gfx10,
        ta21_exposed_counters_gfx10,
        ta22_exposed_counters_gfx10,
        ta23_exposed_counters_gfx10,
        ta24_exposed_counters_gfx10,
        ta25_exposed_counters_gfx10,
        ta26_exposed_counters_gfx10,
        ta27_exposed_counters_gfx10,
        ta28_exposed_counters_gfx10,
        ta29_exposed_counters_gfx10,
        ta30_exposed_counters_gfx10,
        ta31_exposed_counters_gfx10,
        ta32_exposed_counters_gfx10,
        ta33_exposed_counters_gfx10,
        ta34_exposed_counters_gfx10,
        ta35_exposed_counters_gfx10,
        ta36_exposed_counters_gfx10,
        ta37_exposed_counters_gfx10,
        ta38_exposed_counters_gfx10,
        ta39_exposed_counters_gfx10,
        tcp0_exposed_counters_gfx10,
        tcp1_exposed_counters_gfx10,
        tcp2_exposed_counters_gfx10,
        tcp3_exposed_counters_gfx10,
        tcp4_exposed_counters_gfx10,
        tcp5_exposed_counters_gfx10,
        tcp6_exposed_counters_gfx10,
        tcp7_exposed_counters_gfx10,
        tcp8_exposed_counters_gfx10,
        tcp9_exposed_counters_gfx10,
        tcp10_exposed_counters_gfx10,
        tcp11_exposed_counters_gfx10,
        tcp12_exposed_counters_gfx10,
        tcp13_exposed_counters_gfx10,
        tcp14_exposed_counters_gfx10,
        tcp15_exposed_counters_gfx10,
        tcp16_exposed_counters_gfx10,
        tcp17_exposed_counters_gfx10,
        tcp18_exposed_counters_gfx10,
        tcp19_exposed_counters_gfx10,
        tcp20_exposed_counters_gfx10,
        tcp21_exposed_counters_gfx10,
        tcp22_exposed_counters_gfx10,
        tcp23_exposed_counters_gfx10,
        tcp24_exposed_counters_gfx10,
        tcp25_exposed_counters_gfx10,
        tcp26_exposed_counters_gfx10,
        tcp27_exposed_counters_gfx10,
        tcp28_exposed_counters_gfx10,
        tcp29_exposed_counters_gfx10,
        tcp30_exposed_counters_gfx10,
        tcp31_exposed_counters_gfx10,
        tcp32_exposed_counters_gfx10,
        tcp33_exposed_counters_gfx10,
        tcp34_exposed_counters_gfx10,
        tcp35_exposed_counters_gfx10,
        tcp36_exposed_counters_gfx10,
        tcp37_exposed_counters_gfx10,
        tcp38_exposed_counters_gfx10,
        tcp39_exposed_counters_gfx10,
        db0_exposed_counters_gfx10,
        db1_exposed_counters_gfx10,
        db2_exposed_counters_gfx10,
        db3_exposed_counters_gfx10,
        db4_exposed_counters_gfx10,
        db5_exposed_counters_gfx10,
        db6_exposed_counters_gfx10,
        db7_exposed_counters_gfx10,
        db8_exposed_counters_gfx10,
        db9_exposed_counters_gfx10,
        db10_exposed_counters_gfx10,
        db11_exposed_counters_gfx10,
        db12_exposed_counters_gfx10,
        db13_exposed_counters_gfx10,
        db14_exposed_counters_gfx10,
        db15_exposed_counters_gfx10,
        cb0_exposed_counters_gfx10,
        cb1_exposed_counters_gfx10,
        cb2_exposed_counters_gfx10,
        cb3_exposed_counters_gfx10,
        cb4_exposed_counters_gfx10,
        cb5_exposed_counters_gfx10,
        cb6_exposed_counters_gfx10,
        cb7_exposed_counters_gfx10,
        cb8_exposed_counters_gfx10,
        cb9_exposed_counters_gfx10,
        cb10_exposed_counters_gfx10,
        cb11_exposed_counters_gfx10,
        cb12_exposed_counters_gfx10,
        cb13_exposed_counters_gfx10,
        cb14_exposed_counters_gfx10,
        cb15_exposed_counters_gfx10,
        grbm_exposed_counters_gfx10,
        gcea0_exposed_counters_gfx10,
        gcea1_exposed_counters_gfx10,
        gcea2_exposed_counters_gfx10,
        gcea3_exposed_counters_gfx10,
        gcea4_exposed_counters_gfx10,
        gcea5_exposed_counters_gfx10,
        gcea6_exposed_counters_gfx10,
        gcea7_exposed_counters_gfx10,
        gcea8_exposed_counters_gfx10,
        gcea9_exposed_counters_gfx10,
        gcea10_exposed_counters_gfx10,
        gcea11_exposed_counters_gfx10,
        gcea12_exposed_counters_gfx10,
        gcea13_exposed_counters_gfx10,
        gcea14_exposed_counters_gfx10,
        gcea15_exposed_counters_gfx10,
        ge_exposed_counters_gfx10,
        gl1c0_exposed_counters_gfx10,
        gl1c1_exposed_counters_gfx10,
        gl1c2_exposed_counters_gfx10,
        gl1c3_exposed_counters_gfx10,
        gl1c4_exposed_counters_gfx10,
        gl1c5_exposed_counters_gfx10,
        gl1c6_exposed_counters_gfx10,
        gl1c7_exposed_counters_gfx10,
        gl1c8_exposed_counters_gfx10,
        gl1c9_exposed_counters_gfx10,
        gl1c10_exposed_counters_gfx10,
        gl1c11_exposed_counters_gfx10,
        gl1c12_exposed_counters_gfx10,
        gl1c13_exposed_counters_gfx10,
        gl1c14_exposed_counters_gfx10,
        gl1c15_exposed_counters_gfx10,
        gl2c0_exposed_counters_gfx10,
        gl2c1_exposed_counters_gfx10,
        gl2c2_exposed_counters_gfx10,
        gl2c3_exposed_counters_gfx10,
        gl2c4_exposed_counters_gfx10,
        gl2c5_exposed_counters_gfx10,
        gl2c6_exposed_counters_gfx10,
        gl2c7_exposed_counters_gfx10,
        gl2c8_exposed_counters_gfx10,
        gl2c9_exposed_counters_gfx10,
        gl2c10_exposed_counters_gfx10,
        gl2c11_exposed_counters_gfx10,
        gl2c12_exposed_counters_gfx10,
        gl2c13_exposed_counters_gfx10,
        gl2c14_exposed_counters_gfx10,
        gl2c15_exposed_counters_gfx10,
        gl2c16_exposed_counters_gfx10,
        gl2c17_exposed_counters_gfx10,
        gl2c18_exposed_counters_gfx10,
        gl2c19_exposed_counters_gfx10,
        gl2c20_exposed_counters_gfx10,
        gl2c21_exposed_counters_gfx10,
        gl2c22_exposed_counters_gfx10,
        gl2c23_exposed_counters_gfx10,
        gputime_exposed_counters_gfx10,
    };

    GPA_CounterGroupDesc hw_vk_groups_gfx10[] = {
        {0, "CPF", 0, 40, 2, 0},
        {1, "PA_SU0", 0, 266, 4, 0},
        {2, "PA_SU1", 1, 266, 4, 0},
        {3, "PA_SU2", 2, 266, 4, 0},
        {4, "PA_SU3", 3, 266, 4, 0},
        {5, "PA_SC0", 0, 552, 8, 0},
        {6, "PA_SC1", 1, 552, 8, 0},
        {7, "PA_SC2", 2, 552, 8, 0},
        {8, "PA_SC3", 3, 552, 8, 0},
        {9, "PA_SC4", 4, 552, 8, 0},
        {10, "PA_SC5", 5, 552, 8, 0},
        {11, "PA_SC6", 6, 552, 8, 0},
        {12, "PA_SC7", 7, 552, 8, 0},
        {13, "SPI0", 0, 329, 6, 0},
        {14, "SPI1", 1, 329, 6, 0},
        {15, "SQ0", 0, 512, 16, 0},
        {16, "SQ1", 1, 512, 16, 0},
        {17, "SQ_ES0", 0, 512, 16, 0},
        {18, "SQ_ES1", 1, 512, 16, 0},
        {19, "SQ_GS0", 0, 512, 16, 0},
        {20, "SQ_GS1", 1, 512, 16, 0},
        {21, "SQ_VS0", 0, 512, 16, 0},
        {22, "SQ_VS1", 1, 512, 16, 0},
        {23, "SQ_PS0", 0, 512, 16, 0},
        {24, "SQ_PS1", 1, 512, 16, 0},
        {25, "SQ_LS0", 0, 512, 16, 0},
        {26, "SQ_LS1", 1, 512, 16, 0},
        {27, "SQ_HS0", 0, 512, 16, 0},
        {28, "SQ_HS1", 1, 512, 16, 0},
        {29, "SQ_CS0", 0, 512, 16, 0},
        {30, "SQ_CS1", 1, 512, 16, 0},
        {31, "SX0", 0, 225, 4, 0},
        {32, "SX1", 1, 225, 4, 0},
        {33, "SX2", 2, 225, 4, 0},
        {34, "SX3", 3, 225, 4, 0},
        {35, "TA0", 0, 226, 2, 0},
        {36, "TA1", 1, 226, 2, 0},
        {37, "TA2", 2, 226, 2, 0},
        {38, "TA3", 3, 226, 2, 0},
        {39, "TA4", 4, 226, 2, 0},
        {40, "TA5", 5, 226, 2, 0},
        {41, "TA6", 6, 226, 2, 0},
        {42, "TA7", 7, 226, 2, 0},
        {43, "TA8", 8, 226, 2, 0},
        {44, "TA9", 9, 226, 2, 0},
        {45, "TA10", 10, 226, 2, 0},
        {46, "TA11", 11, 226, 2, 0},
        {47, "TA12", 12, 226, 2, 0},
        {48, "TA13", 13, 226, 2, 0},
        {49, "TA14", 14, 226, 2, 0},
        {50, "TA15", 15, 226, 2, 0},
        {51, "TA16", 16, 226, 2, 0},
        {52, "TA17", 17, 226, 2, 0},
        {53, "TA18", 18, 226, 2, 0},
        {54, "TA19", 19, 226, 2, 0},
        {55, "TA20", 20, 226, 2, 0},
        {56, "TA21", 21, 226, 2, 0},
        {57, "TA22", 22, 226, 2, 0},
        {58, "TA23", 23, 226, 2, 0},
        {59, "TA24", 24, 226, 2, 0},
        {60, "TA25", 25, 226, 2, 0},
        {61, "TA26", 26, 226, 2, 0},
        {62, "TA27", 27, 226, 2, 0},
        {63, "TA28", 28, 226, 2, 0},
        {64, "TA29", 29, 226, 2, 0},
        {65, "TA30", 30, 226, 2, 0},
        {66, "TA31", 31, 226, 2, 0},
        {67, "TA32", 32, 226, 2, 0},
        {68, "TA33", 33, 226, 2, 0},
        {69, "TA34", 34, 226, 2, 0},
        {70, "TA35", 35, 226, 2, 0},
        {71, "TA36", 36, 226, 2, 0},
        {72, "TA37", 37, 226, 2, 0},
        {73, "TA38", 38, 226, 2, 0},
        {74, "TA39", 39, 226, 2, 0},
        {75, "TD0", 0, 61, 2, 0},
        {76, "TD1", 1, 61, 2, 0},
        {77, "TD2", 2, 61, 2, 0},
        {78, "TD3", 3, 61, 2, 0},
        {79, "TD4", 4, 61, 2, 0},
        {80, "TD5", 5, 61, 2, 0},
        {81, "TD6", 6, 61, 2, 0},
        {82, "TD7", 7, 61, 2, 0},
        {83, "TD8", 8, 61, 2, 0},
        {84, "TD9", 9, 61, 2, 0},
        {85, "TD10", 10, 61, 2, 0},
        {86, "TD11", 11, 61, 2, 0},
        {87, "TD12", 12, 61, 2, 0},
        {88, "TD13", 13, 61, 2, 0},
        {89, "TD14", 14, 61, 2, 0},
        {90, "TD15", 15, 61, 2, 0},
        {91, "TD16", 16, 61, 2, 0},
        {92, "TD17", 17, 61, 2, 0},
        {93, "TD18", 18, 61, 2, 0},
        {94, "TD19", 19, 61, 2, 0},
        {95, "TD20", 20, 61, 2, 0},
        {96, "TD21", 21, 61, 2, 0},
        {97, "TD22", 22, 61, 2, 0},
        {98, "TD23", 23, 61, 2, 0},
        {99, "TD24", 24, 61, 2, 0},
        {100, "TD25", 25, 61, 2, 0},
        {101, "TD26", 26, 61, 2, 0},
        {102, "TD27", 27, 61, 2, 0},
        {103, "TD28", 28, 61, 2, 0},
        {104, "TD29", 29, 61, 2, 0},
        {105, "TD30", 30, 61, 2, 0},
        {106, "TD31", 31, 61, 2, 0},
        {107, "TD32", 32, 61, 2, 0},
        {108, "TD33", 33, 61, 2, 0},
        {109, "TD34", 34, 61, 2, 0},
        {110, "TD35", 35, 61, 2, 0},
        {111, "TD36", 36, 61, 2, 0},
        {112, "TD37", 37, 61, 2, 0},
        {113, "TD38", 38, 61, 2, 0},
        {114, "TD39", 39, 61, 2, 0},
        {115, "TCP0", 0, 77, 4, 0},
        {116, "TCP1", 1, 77, 4, 0},
        {117, "TCP2", 2, 77, 4, 0},
        {118, "TCP3", 3, 77, 4, 0},
        {119, "TCP4", 4, 77, 4, 0},
        {120, "TCP5", 5, 77, 4, 0},
        {121, "TCP6", 6, 77, 4, 0},
        {122, "TCP7", 7, 77, 4, 0},
        {123, "TCP8", 8, 77, 4, 0},
        {124, "TCP9", 9, 77, 4, 0},
        {125, "TCP10", 10, 77, 4, 0},
        {126, "TCP11", 11, 77, 4, 0},
        {127, "TCP12", 12, 77, 4, 0},
        {128, "TCP13", 13, 77, 4, 0},
        {129, "TCP14", 14, 77, 4, 0},
        {130, "TCP15", 15, 77, 4, 0},
        {131, "TCP16", 16, 77, 4, 0},
        {132, "TCP17", 17, 77, 4, 0},
        {133, "TCP18", 18, 77, 4, 0},
        {134, "TCP19", 19, 77, 4, 0},
        {135, "TCP20", 20, 77, 4, 0},
        {136, "TCP21", 21, 77, 4, 0},
        {137, "TCP22", 22, 77, 4, 0},
        {138, "TCP23", 23, 77, 4, 0},
        {139, "TCP24", 24, 77, 4, 0},
        {140, "TCP25", 25, 77, 4, 0},
        {141, "TCP26", 26, 77, 4, 0},
        {142, "TCP27", 27, 77, 4, 0},
        {143, "TCP28", 28, 77, 4, 0},
        {144, "TCP29", 29, 77, 4, 0},
        {145, "TCP30", 30, 77, 4, 0},
        {146, "TCP31", 31, 77, 4, 0},
        {147, "TCP32", 32, 77, 4, 0},
        {148, "TCP33", 33, 77, 4, 0},
        {149, "TCP34", 34, 77, 4, 0},
        {150, "TCP35", 35, 77, 4, 0},
        {151, "TCP36", 36, 77, 4, 0},
        {152, "TCP37", 37, 77, 4, 0},
        {153, "TCP38", 38, 77, 4, 0},
        {154, "TCP39", 39, 77, 4, 0},
        {155, "DB0", 0, 370, 4, 0},
        {156, "DB1", 1, 370, 4, 0},
        {157, "DB2", 2, 370, 4, 0},
        {158, "DB3", 3, 370, 4, 0},
        {159, "DB4", 4, 370, 4, 0},
        {160, "DB5", 5, 370, 4, 0},
        {161, "DB6", 6, 370, 4, 0},
        {162, "DB7", 7, 370, 4, 0},
        {163, "DB8", 8, 370, 4, 0},
        {164, "DB9", 9, 370, 4, 0},
        {165, "DB10", 10, 370, 4, 0},
        {166, "DB11", 11, 370, 4, 0},
        {167, "DB12", 12, 370, 4, 0},
        {168, "DB13", 13, 370, 4, 0},
        {169, "DB14", 14, 370, 4, 0},
        {170, "DB15", 15, 370, 4, 0},
        {171, "CB0", 0, 461, 4, 0},
        {172, "CB1", 1, 461, 4, 0},
        {173, "CB2", 2, 461, 4, 0},
        {174, "CB3", 3, 461, 4, 0},
        {175, "CB4", 4, 461, 4, 0},
        {176, "CB5", 5, 461, 4, 0},
        {177, "CB6", 6, 461, 4, 0},
        {178, "CB7", 7, 461, 4, 0},
        {179, "CB8", 8, 461, 4, 0},
        {180, "CB9", 9, 461, 4, 0},
        {181, "CB10", 10, 461, 4, 0},
        {182, "CB11", 11, 461, 4, 0},
        {183, "CB12", 12, 461, 4, 0},
        {184, "CB13", 13, 461, 4, 0},
        {185, "CB14", 14, 461, 4, 0},
        {186, "CB15", 15, 461, 4, 0},
        {187, "GDS", 0, 123, 4, 0},
        {188, "GRBM", 0, 47, 2, 0},
        {189, "GRBMSE0", 0, 19, 4, 0},
        {190, "GRBMSE1", 1, 19, 4, 0},
        {191, "RLC", 0, 7, 2, 0},
        {192, "SDMA0", 0, 101, 2, 0},
        {193, "SDMA1", 1, 101, 2, 0},
        {194, "CPG", 0, 82, 2, 0},
        {195, "CPC", 0, 47, 2, 0},
        {196, "ATC", 0, 24, 4, 0},
        {197, "ATCL2", 0, 12, 2, 0},
        {198, "MCVML2", 0, 21, 8, 0},
        {199, "GCEA0", 0, 89, 2, 0},
        {200, "GCEA1", 1, 89, 2, 0},
        {201, "GCEA2", 2, 89, 2, 0},
        {202, "GCEA3", 3, 89, 2, 0},
        {203, "GCEA4", 4, 89, 2, 0},
        {204, "GCEA5", 5, 89, 2, 0},
        {205, "GCEA6", 6, 89, 2, 0},
        {206, "GCEA7", 7, 89, 2, 0},
        {207, "GCEA8", 8, 89, 2, 0},
        {208, "GCEA9", 9, 89, 2, 0},
        {209, "GCEA10", 10, 89, 2, 0},
        {210, "GCEA11", 11, 89, 2, 0},
        {211, "GCEA12", 12, 89, 2, 0},
        {212, "GCEA13", 13, 89, 2, 0},
        {213, "GCEA14", 14, 89, 2, 0},
        {214, "GCEA15", 15, 89, 2, 0},
        {215, "RPB", 0, 63, 4, 0},
        {216, "RMI0", 0, 258, 4, 0},
        {217, "RMI1", 1, 258, 4, 0},
        {218, "RMI2", 2, 258, 4, 0},
        {219, "RMI3", 3, 258, 4, 0},
        {220, "RMI4", 4, 258, 4, 0},
        {221, "RMI5", 5, 258, 4, 0},
        {222, "RMI6", 6, 258, 4, 0},
        {223, "RMI7", 7, 258, 4, 0},
        {224, "RMI8", 8, 258, 4, 0},
        {225, "RMI9", 9, 258, 4, 0},
        {226, "RMI10", 10, 258, 4, 0},
        {227, "RMI11", 11, 258, 4, 0},
        {228, "RMI12", 12, 258, 4, 0},
        {229, "RMI13", 13, 258, 4, 0},
        {230, "RMI14", 14, 258, 4, 0},
        {231, "RMI15", 15, 258, 4, 0},
        {232, "UMC0", 0, 40, 5, 0},
        {233, "UMC1", 1, 40, 5, 0},
        {234, "UMC2", 2, 40, 5, 0},
        {235, "UMC3", 3, 40, 5, 0},
        {236, "UMC4", 4, 40, 5, 0},
        {237, "UMC5", 5, 40, 5, 0},
        {238, "UMC6", 6, 40, 5, 0},
        {239, "UMC7", 7, 40, 5, 0},
        {240, "UMC8", 8, 40, 5, 0},
        {241, "UMC9", 9, 40, 5, 0},
        {242, "UMC10", 10, 40, 5, 0},
        {243, "UMC11", 11, 40, 5, 0},
        {244, "UMC12", 12, 40, 5, 0},
        {245, "UMC13", 13, 40, 5, 0},
        {246, "UMC14", 14, 40, 5, 0},
        {247, "UMC15", 15, 40, 5, 0},
        {248, "UMC16", 16, 40, 5, 0},
        {249, "UMC17", 17, 40, 5, 0},
        {250, "UMC18", 18, 40, 5, 0},
        {251, "UMC19", 19, 40, 5, 0},
        {252, "GE", 0, 315, 12, 0},
        {253, "GL1A0", 0, 36, 4, 0},
        {254, "GL1A1", 1, 36, 4, 0},
        {255, "GL1A2", 2, 36, 4, 0},
        {256, "GL1A3", 3, 36, 4, 0},
        {257, "GL1A4", 4, 36, 4, 0},
        {258, "GL1A5", 5, 36, 4, 0},
        {259, "GL1A6", 6, 36, 4, 0},
        {260, "GL1A7", 7, 36, 4, 0},
        {261, "GL1C0", 0, 64, 4, 0},
        {262, "GL1C1", 1, 64, 4, 0},
        {263, "GL1C2", 2, 64, 4, 0},
        {264, "GL1C3", 3, 64, 4, 0},
        {265, "GL1C4", 4, 64, 4, 0},
        {266, "GL1C5", 5, 64, 4, 0},
        {267, "GL1C6", 6, 64, 4, 0},
        {268, "GL1C7", 7, 64, 4, 0},
        {269, "GL1C8", 8, 64, 4, 0},
        {270, "GL1C9", 9, 64, 4, 0},
        {271, "GL1C10", 10, 64, 4, 0},
        {272, "GL1C11", 11, 64, 4, 0},
        {273, "GL1C12", 12, 64, 4, 0},
        {274, "GL1C13", 13, 64, 4, 0},
        {275, "GL1C14", 14, 64, 4, 0},
        {276, "GL1C15", 15, 64, 4, 0},
        {277, "GL1CG0", 0, 38, 4, 0},
        {278, "GL1CG1", 1, 38, 4, 0},
        {279, "GL1CG2", 2, 38, 4, 0},
        {280, "GL1CG3", 3, 38, 4, 0},
        {281, "GL1CG4", 4, 38, 4, 0},
        {282, "GL1CG5", 5, 38, 4, 0},
        {283, "GL1CG6", 6, 38, 4, 0},
        {284, "GL1CG7", 7, 38, 4, 0},
        {285, "GL1CG8", 8, 38, 4, 0},
        {286, "GL1CG9", 9, 38, 4, 0},
        {287, "GL1CG10", 10, 38, 4, 0},
        {288, "GL1CG11", 11, 38, 4, 0},
        {289, "GL1CG12", 12, 38, 4, 0},
        {290, "GL1CG13", 13, 38, 4, 0},
        {291, "GL1CG14", 14, 38, 4, 0},
        {292, "GL1CG15", 15, 38, 4, 0},
        {293, "GL2A0", 0, 91, 4, 0},
        {294, "GL2A1", 1, 91, 4, 0},
        {295, "GL2A2", 2, 91, 4, 0},
        {296, "GL2A3", 3, 91, 4, 0},
        {297, "GL2C0", 0, 235, 4, 0},
        {298, "GL2C1", 1, 235, 4, 0},
        {299, "GL2C2", 2, 235, 4, 0},
        {300, "GL2C3", 3, 235, 4, 0},
        {301, "GL2C4", 4, 235, 4, 0},
        {302, "GL2C5", 5, 235, 4, 0},
        {303, "GL2C6", 6, 235, 4, 0},
        {304, "GL2C7", 7, 235, 4, 0},
        {305, "GL2C8", 8, 235, 4, 0},
        {306, "GL2C9", 9, 235, 4, 0},
        {307, "GL2C10", 10, 235, 4, 0},
        {308, "GL2C11", 11, 235, 4, 0},
        {309, "GL2C12", 12, 235, 4, 0},
        {310, "GL2C13", 13, 235, 4, 0},
        {311, "GL2C14", 14, 235, 4, 0},
        {312, "GL2C15", 15, 235, 4, 0},
        {313, "GL2C16", 16, 235, 4, 0},
        {314, "GL2C17", 17, 235, 4, 0},
        {315, "GL2C18", 18, 235, 4, 0},
        {316, "GL2C19", 19, 235, 4, 0},
        {317, "GL2C20", 20, 235, 4, 0},
        {318, "GL2C21", 21, 235, 4, 0},
        {319, "GL2C22", 22, 235, 4, 0},
        {320, "GL2C23", 23, 235, 4, 0},
        {321, "CHA", 0, 45, 4, 0},
        {322, "CHC0", 0, 35, 4, 0},
        {323, "CHC1", 1, 35, 4, 0},
        {324, "CHC2", 2, 35, 4, 0},
        {325, "CHC3", 3, 35, 4, 0},
        {326, "CHCG", 0, 35, 4, 0},
        {327, "GUS", 0, 176, 2, 0},
        {328, "GCR", 0, 94, 2, 0},
        {329, "PA_PH", 0, 960, 8, 0},
        {330, "UTCL10", 0, 15, 2, 0},
        {331, "UTCL11", 1, 15, 2, 0},
        {332, "UTCL12", 2, 15, 2, 0},
        {333, "UTCL13", 3, 15, 2, 0},
        {334, "GPUTime", 0, 6, 2, 0},
    };

    GPA_CounterGroupExposedCounterDesc hw_vk_exposed_counters_by_group_gfx10[] = {
        {0, 0, {0, 24}},
        {1, 40, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {2, 306, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {3, 572, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {4, 838, {8, 14, 21, 54, 55, 56, 57, 61, 62, 73, 74, 105, 109}},
        {5, 1104, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {6, 1656, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {7, 2208, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {8, 2760, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {9, 3312, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {10, 3864, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {11, 4416, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {12, 4968, {159, 160, 161, 162, 235, 236, 237, 238, 259}},
        {13, 5520, {1, 9, 18, 21, 34, 41, 45, 46, 49, 51, 52, 55, 60, 61, 62, 63, 80, 81, 82, 83, 308, 314, 320, 326}},
        {14, 5849, {1, 9, 18, 21, 34, 41, 45, 46, 49, 51, 52, 55, 60, 61, 62, 63, 80, 81, 82, 83, 308, 314, 320, 326}},
        {15, 6178, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {16, 6690, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {17, 7202, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {18, 7714, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {19, 8226, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {20, 8738, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {21, 9250, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {22, 9762, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {23, 10274, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {24, 10786, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {25, 11298, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {26, 11810, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {27, 12322, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {28, 12834, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {29, 13346, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {30, 13858, {4, 5, 8, 31, 55, 57, 59, 60, 61, 64, 69, 70, 82, 117, 285, 299, 301, 334, 336}},
        {31, 14370, {12, 14, 17, 19, 22, 24, 27, 29}},
        {32, 14595, {12, 14, 17, 19, 22, 24, 27, 29}},
        {33, 14820, {12, 14, 17, 19, 22, 24, 27, 29}},
        {34, 15045, {12, 14, 17, 19, 22, 24, 27, 29}},
        {35, 15270, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {36, 15496, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {37, 15722, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {38, 15948, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {39, 16174, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {40, 16400, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {41, 16626, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {42, 16852, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {43, 17078, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {44, 17304, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {45, 17530, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {46, 17756, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {47, 17982, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {48, 18208, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {49, 18434, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {50, 18660, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {51, 18886, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {52, 19112, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {53, 19338, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {54, 19564, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {55, 19790, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {56, 20016, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {57, 20242, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {58, 20468, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {59, 20694, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {60, 20920, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {61, 21146, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {62, 21372, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {63, 21598, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {64, 21824, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {65, 22050, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {66, 22276, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {67, 22502, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {68, 22728, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {69, 22954, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {70, 23180, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {71, 23406, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {72, 23632, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {73, 23858, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {74, 24084, {15, 68, 69, 70, 71, 89, 90, 91, 92, 93, 94, 95, 96, 97, 101, 102}},
        {115, 26750, {9, 18, 36}},
        {116, 26827, {9, 18, 36}},
        {117, 26904, {9, 18, 36}},
        {118, 26981, {9, 18, 36}},
        {119, 27058, {9, 18, 36}},
        {120, 27135, {9, 18, 36}},
        {121, 27212, {9, 18, 36}},
        {122, 27289, {9, 18, 36}},
        {123, 27366, {9, 18, 36}},
        {124, 27443, {9, 18, 36}},
        {125, 27520, {9, 18, 36}},
        {126, 27597, {9, 18, 36}},
        {127, 27674, {9, 18, 36}},
        {128, 27751, {9, 18, 36}},
        {129, 27828, {9, 18, 36}},
        {130, 27905, {9, 18, 36}},
        {131, 27982, {9, 18, 36}},
        {132, 28059, {9, 18, 36}},
        {133, 28136, {9, 18, 36}},
        {134, 28213, {9, 18, 36}},
        {135, 28290, {9, 18, 36}},
        {136, 28367, {9, 18, 36}},
        {137, 28444, {9, 18, 36}},
        {138, 28521, {9, 18, 36}},
        {139, 28598, {9, 18, 36}},
        {140, 28675, {9, 18, 36}},
        {141, 28752, {9, 18, 36}},
        {142, 28829, {9, 18, 36}},
        {143, 28906, {9, 18, 36}},
        {144, 28983, {9, 18, 36}},
        {145, 29060, {9, 18, 36}},
        {146, 29137, {9, 18, 36}},
        {147, 29214, {9, 18, 36}},
        {148, 29291, {9, 18, 36}},
        {149, 29368, {9, 18, 36}},
        {150, 29445, {9, 18, 36}},
        {151, 29522, {9, 18, 36}},
        {152, 29599, {9, 18, 36}},
        {153, 29676, {9, 18, 36}},
        {154, 29753, {9, 18, 36}},
        {155, 29830, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {156, 30200, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {157, 30570, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {158, 30940, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {159, 31310, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {160, 31680, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {161, 32050, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {162, 32420, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {163, 32790, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {164, 33160, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {165, 33530, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {166, 33900, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {167, 34270, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {168, 34640, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {169, 35010, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {170, 35380, {4, 15, 28, 46, 48, 55, 60, 63, 144, 174, 175, 176, 177, 178, 179}},
        {171, 35750, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {172, 36211, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {173, 36672, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {174, 37133, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {175, 37594, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {176, 38055, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {177, 38516, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {178, 38977, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {179, 39438, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {180, 39899, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {181, 40360, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {182, 40821, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {183, 41282, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {184, 41743, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {185, 42204, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {186, 42665, {7, 116, 117, 118, 126, 127, 128, 162, 257, 259}},
        {188, 43249, {0, 2}},
        {199, 43729, {55, 57}},
        {200, 43818, {55, 57}},
        {201, 43907, {55, 57}},
        {202, 43996, {55, 57}},
        {203, 44085, {55, 57}},
        {204, 44174, {55, 57}},
        {205, 44263, {55, 57}},
        {206, 44352, {55, 57}},
        {207, 44441, {55, 57}},
        {208, 44530, {55, 57}},
        {209, 44619, {55, 57}},
        {210, 44708, {55, 57}},
        {211, 44797, {55, 57}},
        {212, 44886, {55, 57}},
        {213, 44975, {55, 57}},
        {214, 45064, {55, 57}},
        {252, 50144, {211, 221, 227, 233, 275}},
        {261, 50747, {14, 18}},
        {262, 50811, {14, 18}},
        {263, 50875, {14, 18}},
        {264, 50939, {14, 18}},
        {265, 51003, {14, 18}},
        {266, 51067, {14, 18}},
        {267, 51131, {14, 18}},
        {268, 51195, {14, 18}},
        {269, 51259, {14, 18}},
        {270, 51323, {14, 18}},
        {271, 51387, {14, 18}},
        {272, 51451, {14, 18}},
        {273, 51515, {14, 18}},
        {274, 51579, {14, 18}},
        {275, 51643, {14, 18}},
        {276, 51707, {14, 18}},
        {297, 52743, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {298, 52978, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {299, 53213, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {300, 53448, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {301, 53683, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {302, 53918, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {303, 54153, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {304, 54388, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {305, 54623, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {306, 54858, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {307, 55093, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {308, 55328, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {309, 55563, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {310, 55798, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {311, 56033, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {312, 56268, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {313, 56503, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {314, 56738, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {315, 56973, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {316, 57208, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {317, 57443, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {318, 57678, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {319, 57913, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {320, 58148, {3, 35, 75, 76, 79, 89, 90, 91, 92}},
        {334, 59893, {0, 1, 2, 3, 4, 5}},
    };

    GPA_PaddedCounterDesc vk_padded_counter_by_group_gfx10[] = {
    {}
    };

    GPA_SQCounterGroupDesc hw_vk_sq_groups_gfx10[] = {
        {15, 0, SQ_ALL},
        {16, 1, SQ_ALL},
        {17, 0, SQ_ES},
        {18, 1, SQ_ES},
        {19, 0, SQ_GS},
        {20, 1, SQ_GS},
        {21, 0, SQ_VS},
        {22, 1, SQ_VS},
        {23, 0, SQ_PS},
        {24, 1, SQ_PS},
        {25, 0, SQ_LS},
        {26, 1, SQ_LS},
        {27, 0, SQ_HS},
        {28, 1, SQ_HS},
        {29, 0, SQ_CS},
        {30, 1, SQ_CS},
    };


    unsigned int hw_vk_sq_isolated_groups_gfx10[] = {
        35, // Ta
        36, // Ta
        37, // Ta
        38, // Ta
        39, // Ta
        40, // Ta
        41, // Ta
        42, // Ta
        43, // Ta
        44, // Ta
        45, // Ta
        46, // Ta
        47, // Ta
        48, // Ta
        49, // Ta
        50, // Ta
        51, // Ta
        52, // Ta
        53, // Ta
        54, // Ta
        55, // Ta
        56, // Ta
        57, // Ta
        58, // Ta
        59, // Ta
        60, // Ta
        61, // Ta
        62, // Ta
        63, // Ta
        64, // Ta
        65, // Ta
        66, // Ta
        67, // Ta
        68, // Ta
        69, // Ta
        70, // Ta
        71, // Ta
        72, // Ta
        73, // Ta
        74, // Ta
        75, // Td
        76, // Td
        77, // Td
        78, // Td
        79, // Td
        80, // Td
        81, // Td
        82, // Td
        83, // Td
        84, // Td
        85, // Td
        86, // Td
        87, // Td
        88, // Td
        89, // Td
        90, // Td
        91, // Td
        92, // Td
        93, // Td
        94, // Td
        95, // Td
        96, // Td
        97, // Td
        98, // Td
        99, // Td
        100, // Td
        101, // Td
        102, // Td
        103, // Td
        104, // Td
        105, // Td
        106, // Td
        107, // Td
        108, // Td
        109, // Td
        110, // Td
        111, // Td
        112, // Td
        113, // Td
        114, // Td
        115, // Tcp
        116, // Tcp
        117, // Tcp
        118, // Tcp
        119, // Tcp
        120, // Tcp
        121, // Tcp
        122, // Tcp
        123, // Tcp
        124, // Tcp
        125, // Tcp
        126, // Tcp
        127, // Tcp
        128, // Tcp
        129, // Tcp
        130, // Tcp
        131, // Tcp
        132, // Tcp
        133, // Tcp
        134, // Tcp
        135, // Tcp
        136, // Tcp
        137, // Tcp
        138, // Tcp
        139, // Tcp
        140, // Tcp
        141, // Tcp
        142, // Tcp
        143, // Tcp
        144, // Tcp
        145, // Tcp
        146, // Tcp
        147, // Tcp
        148, // Tcp
        149, // Tcp
        150, // Tcp
        151, // Tcp
        152, // Tcp
        153, // Tcp
        154, // Tcp
    };

    VkGpaPerfBlockAMD hw_vk_driver_enum_gfx10[] = {
    VK_GPA_PERF_BLOCK_CPF_AMD,
    VK_GPA_PERF_BLOCK_PA_AMD,
    VK_GPA_PERF_BLOCK_PA_AMD,
    VK_GPA_PERF_BLOCK_PA_AMD,
    VK_GPA_PERF_BLOCK_PA_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SC_AMD,
    VK_GPA_PERF_BLOCK_SPI_AMD,
    VK_GPA_PERF_BLOCK_SPI_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SQ_AMD,
    VK_GPA_PERF_BLOCK_SX_AMD,
    VK_GPA_PERF_BLOCK_SX_AMD,
    VK_GPA_PERF_BLOCK_SX_AMD,
    VK_GPA_PERF_BLOCK_SX_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TA_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TD_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_TCP_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_DB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_CB_AMD,
    VK_GPA_PERF_BLOCK_GDS_AMD,
    VK_GPA_PERF_BLOCK_GRBM_AMD,
    VK_GPA_PERF_BLOCK_GRBM_SE_AMD,
    VK_GPA_PERF_BLOCK_GRBM_SE_AMD,
    VK_GPA_PERF_BLOCK_RLC_AMD,
    VK_GPA_PERF_BLOCK_DMA_AMD,
    VK_GPA_PERF_BLOCK_DMA_AMD,
    VK_GPA_PERF_BLOCK_CPG_AMD,
    VK_GPA_PERF_BLOCK_CPC_AMD,
    VK_GPA_PERF_BLOCK_ATC_AMD,
    VK_GPA_PERF_BLOCK_ATC_L2_AMD,
    VK_GPA_PERF_BLOCK_MC_VM_L2_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_EA_AMD,
    VK_GPA_PERF_BLOCK_RPB_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_RMI_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_UMCCH_AMD,
    VK_GPA_PERF_BLOCK_GE_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1A_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1C_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL1CG_AMD,
    VK_GPA_PERF_BLOCK_GL2A_AMD,
    VK_GPA_PERF_BLOCK_GL2A_AMD,
    VK_GPA_PERF_BLOCK_GL2A_AMD,
    VK_GPA_PERF_BLOCK_GL2A_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_GL2C_AMD,
    VK_GPA_PERF_BLOCK_CHA_AMD,
    VK_GPA_PERF_BLOCK_CHC_AMD,
    VK_GPA_PERF_BLOCK_CHC_AMD,
    VK_GPA_PERF_BLOCK_CHC_AMD,
    VK_GPA_PERF_BLOCK_CHC_AMD,
    VK_GPA_PERF_BLOCK_CHCG_AMD,
    VK_GPA_PERF_BLOCK_GUS_AMD,
    VK_GPA_PERF_BLOCK_GCR_AMD,
    VK_GPA_PERF_BLOCK_PH_AMD,
    VK_GPA_PERF_BLOCK_UTCL1_AMD,
    VK_GPA_PERF_BLOCK_UTCL1_AMD,
    VK_GPA_PERF_BLOCK_UTCL1_AMD,
    VK_GPA_PERF_BLOCK_UTCL1_AMD,
    VK_GPA_PERF_BLOCK_RANGE_SIZE_AMD,
    };

    const unsigned int hw_vk_gputimebottomtobottomduration_index_gfx10 = 59893; ///< Index of delta between the previous command reaching bottom of pipe and the current command reaching bottom of pipe, will not include latency of first data to travel through pipeline, best for large data sets. for vk for gfx10 family
    const unsigned int hw_vk_gputimebottomtobottomstart_index_gfx10 = 59894; ///< Index of time of the previous command reaching bottom of pipe for vk for gfx10 family
    const unsigned int hw_vk_gputimebottomtobottomend_index_gfx10 = 59895; ///< Index of time of the current command reaching bottom of pipe for vk for gfx10 family
    const unsigned int hw_vk_gputimetoptobottomduration_index_gfx10 = 59896; ///< Index of execution duration of the current command from top of pipe to bottom of pipe, may include overhead of time in queue for vk for gfx10 family
    const unsigned int hw_vk_gputimetoptobottomstart_index_gfx10 = 59897; ///< Index of time that the current command reaches the top of pipe for vk for gfx10 family
    const unsigned int hw_vk_gputimetoptobottomend_index_gfx10 = 59898; ///< Index of time that the current command reaches the bottom of pipe for vk for gfx10 family
    const std::set<unsigned int> hw_vk_timestamp_block_ids_gfx10 =       {334}; ///< Timestamp block id's for VK for gfx10 family
    const std::set<unsigned int> hw_vk_time_counter_indices_gfx10 =      {59893, 59894, 59895, 59896, 59897, 59898}; ///< Timestamp counter indices for VK for gfx10 family
    const unsigned int           hw_vk_group_count_gfx10                = sizeof(hw_vk_groups_gfx10) / sizeof(GPA_CounterGroupDesc);
    const unsigned int           hw_vk_exposed_counters_group_count_gfx10 = 206;
    const unsigned int           vk_padded_counter_group_count_gfx10 = 0;
    const unsigned int           hw_vk_sq_group_count_gfx10              = sizeof(hw_vk_sq_groups_gfx10) / sizeof(GPA_SQCounterGroupDesc);
    const unsigned int           hw_vk_sq_isolated_group_count_gfx10      = sizeof(hw_vk_sq_isolated_groups_gfx10) / sizeof(unsigned int);
} //  namespace counter_vk_gfx10

// clang-format on
